import { LOGIN } from './http.api.js'
export const baseUrl = 'http://192.168.8.47:10200';
// 上传文件地址
export const uploadUrl = 'http://192.168.8.47:10200/File/fileUpload';

export const httpRequst = (method, url, data) => {
	uni.onNetworkStatusChange(function(res) {
		if (!res.isConnected) {
			uni.showToast({
				title: '网络连接不可用！',
				icon: 'error'
			});
		}
		return false
	});
	const httpDefaultOpts = {
		url: baseUrl + url,
		method,
		data,
		// m-token为本地存储token的字段，待改
		header: uni.getStorageSync('scan-token') ? {
			'Authorization': uni.getStorageSync('scan-token'),
			'X-Requested-With': 'XMLHttpRequest',
			"Accept": "application/json",
			"Content-Type": "application/json; charset=UTF-8"
		} : {
			'X-Requested-With': 'XMLHttpRequest',
			"Accept": "application/json",
			"Content-Type": "application/json; charset=UTF-8"
		},
		dataType: 'json'
	};
	return new Promise((resolve, reject) => {
		uni.request(httpDefaultOpts).then( result => {
			const res = result[1].data
			// console.log(res)
			// 401为登录过期状态码，根据后端接口设置，待改
			if (res.code === 401) {
				// uni.showToast({
				// 	title: '登录已过期，请重新登录',
				// 	icon: 'none',
				// 	complete: function() {
				// 		// m-token为本地存储token的字段，待改
				// 		// m-userinfo为本地存储用户信息的字段，待改
				// 		uni.removeStorageSync('mod-token')
				// 		uni.removeStorageSync('mod-userId')
				// 		uni.removeStorageSync('mod-userinfo')
				// 		uni.getUserProfile({
				// 			desc: "获取信息用于登录",
				// 			success: (userProfileRes) => {
				// 				uni.login({
				// 					success: (loginRes) => {
				// 						const code = loginRes.code
				// 						const secret = '3b3ac8f2d2bff332f37afde078bb05e6'
				// 						const appid = 'wx741e89a4f7ab872d'
				// 						// 这个接口用于校验code
				// 						const url = `https://api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&js_code=${code}&grant_type=authorization_code`
				// 						uni.request({
				// 							url: url,
				// 							success: (requestRes) => {
				// 								const user = {
				// 									openid: requestRes.data.openid,
				// 									userName: userProfileRes.userInfo.nickName,
				// 									nickName: userProfileRes.userInfo.nickName,
				// 									avatar: userProfileRes.userInfo.avatarUrl,
				// 									sex: userProfileRes.userInfo.gender
				// 								}
				// 								// 拿到openid之后 通过登录接口 登录 把个人信息传给接口
				// 								LOGIN(user).then( resp => {
				// 									// 从返回数据里拿到userId 并存到仓库和缓存
				// 									this.$store.commit('SET_USERID', resp.data)
				// 									uni.setStorageSync('mod-userId', resp.data)
				// 									// 从返回数据里拿到token 并存到仓库和缓存
				// 									this.$store.commit('SET_TOKEN', resp.message)
				// 									uni.setStorageSync('mod-token', resp.message)
													
				// 									//通过个人id 来获取个人信息
				// 									nikeName_Advater(resp.data).then(response => {
				// 										this.$store.commit('SET_USERINFO', response.data)
				// 										uni.setStorageSync('mod-userinfo', JSON.stringify(response.data))
				// 									})
				// 								})
				// 							}
				// 						})
				// 					}
				// 				})
				// 			},
				// 			fail: () => {
				// 				uni.showToast({
				// 					icon: "none",
				// 					title: "已拒绝授权"
				// 				})
				// 			}
				// 		})
				// 	}
				// })
				reject(res)
			// 200为请求成功状态码，根据后端接口设置，待改
			} else if (res.code !== 200) {
				uni.showToast({
					title: res.message,
					icon: 'none'
				})
				reject(res)
			} else {
				resolve(res)
			}
		}).catch( err => {
			uni.showToast({
				title: err,
				icon: 'none'
			})
			reject(err)
		})
	})
}
